package io.renren.modules.communityService.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.common.utils.PageUtils;
import io.renren.modules.communityService.dto.DbQuestionnaireDTO;
import io.renren.modules.communityService.dto.MiniAppDbQuestionnaireInfoDTO;
import io.renren.modules.communityService.dto.MiniAppDbQuestionnaireListDTO;
import io.renren.modules.communityService.vo.DbQuestionnaireVO;
import io.renren.modules.communityService.entity.DbQuestionnaireEntity;
import io.renren.modules.communityService.vo.MiniAppDbQuestionnaireInfoVO;

import java.io.Serializable;
import java.util.Collection;


/**
 * 问卷调查表
 *
 * @author chenweilong
 * @email 1433471850@qq.com
 * @date 2021-03-21 15:59:43
 */
public interface DbQuestionnaireService extends IService<DbQuestionnaireEntity> {

    /**
     * 分页查询
     * @param dbQuestionnaire
     * @return
     */
    PageUtils queryPage(DbQuestionnaireDTO dbQuestionnaire);
    /**
     * 根据id查询
     * @param id
     * @return
     */
    DbQuestionnaireVO getById(Integer id);
    /**
     * 保存
     * @param dbQuestionnaire
     * @return
     */
    boolean save(DbQuestionnaireDTO dbQuestionnaire);
    /**
     * 根据id修改
     * @param dbQuestionnaire
     * @return
     */
    boolean updateById(DbQuestionnaireDTO dbQuestionnaire);
    /**
     * 根据id删除
     * @param id
     * @return
     */
    @Override
    boolean removeById(Serializable id);

    /**
     * 根据id批量删除
     * @param ids
     * @return
     */
    @Override
    boolean removeByIds(Collection<? extends Serializable> ids);

    /**
     * 问卷调查列表
     * @param dto
     * @return
     */
    PageUtils queryPage(MiniAppDbQuestionnaireListDTO dto);

    /**
     * 问卷调查详情
     * @param dto
     * @return
     */
    MiniAppDbQuestionnaireInfoVO info(MiniAppDbQuestionnaireInfoDTO dto);
}

